這是今天的題目
首先我們一如既往地將檔案下載下來,用file確認是否真的為png檔案。確認以後我們用前面提過的xgd指令查看圖片,可以看到確實是很紅的圖但沒什麼線索。
於是我用
exiftool red.png
來看看檔案的元資料
一開始我看到這邊著實卡了一陣子,直到後來想到線索可能就藏在它給的poem裡面。於是我將大寫的字母拼起來發現是CHECK LSB,這邊我來講下LSB是甚麼。LSB是指二進位數字中最不重要的那一位,也就是最低位元。
在圖片、音訊、影片等檔案中,每個像素或樣本都由多個位元組成(如 8-bit R/G/B),其中改變最低位元對肉眼或耳朵幾乎無感。而我下一步要使用的工具 zsteg 則可以自動掃描PNG圖片裡所有可能LSB隱寫模式,並將bit內容轉成可讀文字。
最後再由我們親自將最終的內容解碼就可以得到答案了
心得
這題給我的最大收穫是,很多時候題目的關鍵提示並不在顯眼的位置,而是藏在細節中,例如詩中的大寫字母。LSB 隱寫本身是一種非常巧妙的技術,改變最低位元就能藏資料,而不影響檔案原本的外觀。透過這次解題,我更清楚地理解了隱寫的原理,也學會如何結合工具與手動解碼來完整取得訊息。整個過程雖然有些耗時,但最後成功取得flag的成就感很高,也讓我對隱寫題更有信心。